package com.hsu.yuapiclientsdk;

import com.hsu.yuapiclientsdk.client.YuApiClient;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.Configuration;

/**
 * @ClassName: YuApiClientConfig
 * @author Hsu琛君珩
 * @date 2024-08-16
 * @apiNote
 * @Version: v1.0
 */
@Configuration // 将该类标识为一个配置类，告诉Spring这是一个用于配置的类
@ConfigurationProperties("yuapi.client") // 这个能够读取application.yml的配置，读取配置之后，把这个读到的配置设置到我们的属性中，给所有的配置都加上前缀：yuapi.client
@Data
@ComponentScan // 自动扫描组件，使得Spring能够自动注册响应的Bean
public class YuApiClientConfig {

    private String accessKey;
    private String secretKey;

    // 创建一个yuApiClient的Bean
    @Bean
    public YuApiClient yuapiClient() {
        // 使用accessKey和secretKey创建一个YuApiClient示例
        return new YuApiClient(accessKey, secretKey);
    }
}
